/**
 * 安卓白金英雄坛制作组 <br>
 * 文件名：ProtectedString.java <br>
 * 创建时间：2015年4月9日 下午10:22:05 <br>
 * 所属项目：GmudEX <br>
 * @author 12548
 */
package lostland.gmud.exv2.expand;

import java.io.Serializable;


/**
 * 类名：ProtectedString <br>
 * 说明：加密字符串。。。不知道好不好用
 *
 * @author 12548
 */
public class ProtectedString implements Serializable {

	private static final long serialVersionUID = -6244580276200445258L;

	private static DesUtils des;
	private String value;

	public ProtectedString() {
		try {
			if (des == null) {
				des = new DesUtils(String.valueOf("awsdfqws342q5r214"));
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		setValue("");
	}

	public ProtectedString(String value) {
		try {
			if (des == null) {
				des = new DesUtils(String.valueOf("awsdfqws342q5r214"));
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		setValue(value);
	}


	/**
	 * @return value
	 */
	public String getValue() {
		try {
			return des.decrypt(value);
		} catch (Exception e) {
			e.printStackTrace();
			return "";
		}
	}

	/**
	 * @param value 要设置的 value
	 */
	public void setValue(String value) {
		try {
			this.value = des.encrypt(value);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}
